#ifndef     __ALOG_H
#define     __ALOG_H

#include <stdint.h>

namespace utils::alg {

template <typename T>
inline T sum_xor(const T* buf, uint32_t count) {
    T val = 0;
    for (uint32_t i = 0; i < count; i ++) {
        val ^= buf[i];
    }
    return val;
}

template <typename T>
inline T abs(T a, T b) {
    if (a > b) {
        return a - b;
    }
    return b - a;
}


}


#endif
